Soru & Cevap

sayfalar arası edittext ve listview veri aktarımı

25.02.2016 - 01:50

android uygulamamda ilk activity sayfasında 2 tane edittext ve 1 tane buton bulunmakta.edittextlere girdiğimiz veriler veri tabanına kayıt oluyor .butona tıkladığımızda yeni sayfa açılıp oradaki listviewe girdiğimiz verileri kayıt etmesi gerekiyor.bunu aynı sayfa içerisinde yani bir activitiyde yaptım 2 activityde nasıl yapabilirim? ve listviewe tıkladığımda girdiğim 2 veri yeni sayfada edittextlerde açılması gerekiyor yani 3.activiy de.kodlar aşağıda olduğu gibi yardımcı olursanız sevinirim...

 


MAİNACTİVİTY

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;

import java.util.ArrayList;
import android.widget.ArrayAdapter;


public class MainActivity extends AppCompatActivity {
    EditText konu, icerik;
    Button kaydet;
    ListView list;
    private Veritabani v1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        v1 = new Veritabani(this);
        kaydet = (Button) findViewById(R.id.button);

        konu = (EditText) findViewById(R.id.editText);
        icerik = (EditText) findViewById(R.id.editText2);
        kaydet.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                try {
                    ekleme(konu.getText().toString(), icerik.getText().toString());
                    Cursor cursor = KayitGetir();
                    KayitGoster(cursor);

                    Toast.makeText(getApplicationContext(), "ekleme yapıldı", Toast.LENGTH_LONG).show();
                    /*Intent i = new Intent(getApplicationContext(), Main2Activity.class);
                    startActivity(i);*/


                } finally {
                    v1.close();
                }

            }
        });


    }

    private void ekleme(String konu, String icerik) {
        SQLiteDatabase db = v1.getWritableDatabase();
        ContentValues cv1 = new ContentValues();
        cv1.put("konu", konu);
        cv1.put("icerik", icerik);
        db.insertOrThrow("bilgiler", null, cv1);


    }

    private String[] SELECT = {"konu", "icerik"};

    private Cursor KayitGetir() {
        SQLiteDatabase db = v1.getReadableDatabase();
        Cursor cursor = db.query("bilgiler", SELECT, null, null, null, null, null);

        startManagingCursor(cursor);
        return cursor;
    }

    ArrayList<String> array = new ArrayList<String>();

    private void KayitGoster(Cursor cursor) {
        array.clear();
        String konu = "";
        String icerik = "";
        String note = "";


        while (cursor.moveToNext()) {
            konu = cursor.getString((cursor.getColumnIndex("konu")));
            icerik = cursor.getString((cursor.getColumnIndex("icerik")));
            note += konu + " " + icerik;
            array.add(konu + " " + icerik);


        }
        final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, android.R.id.text1, array);
        final ListView list = (ListView) findViewById(R.id.listView2);
        list.setAdapter(adapter);

    }
}

 

 

VERİTABANI

public class Veritabani  extends SQLiteOpenHelper{
    private static final String dbname = "kayitlar";

    private static final int databese_version = 1;



    public Veritabani(Context context) {
        super(context, dbname, null, databese_version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String CREATE_TABLE = "create table bilgiler(konu TEXT,icerik TEXT )";
        db.execSQL(CREATE_TABLE);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXIST bilgiler");
        onCreate(db);
    }
}

 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_main" tools:context=".MainActivity">

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText2"
        android:layout_below="@+id/editText"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="68dp"
        android:layout_alignRight="@+id/editText"
        android:layout_alignEnd="@+id/editText" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="kaydet"
        android:id="@+id/button"
        android:layout_below="@+id/editText2"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="49dp"
        android:layout_alignRight="@+id/editText2"
        android:layout_alignEnd="@+id/editText2" />

    <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/scrollView"
        android:layout_below="@+id/button"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="150dp"
            android:layout_below="@+id/scrollView"
            android:layout_toRightOf="@+id/scrollView"
            android:layout_toEndOf="@+id/scrollView"
            android:layout_marginTop="49dp">

            <ListView
                android:layout_width="wrap_content"
                android:layout_height="150dp"
                android:id="@+id/listView2" />
        </LinearLayout>
    </ScrollView>

</RelativeLayout>

 

130 Görüntülenme

0 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.